home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Software Contest 3 / FM Towns Software Contest 3.iso / exp / video_t / no1 / c_sorse / snd2.c < prev    next >
Text File  |  1994-01-07  |  3KB  |  102 lines

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <winb.h>
  5. #include <te.h>
  6. #include <fntb.h>
  7. #include <gui.h>
  8.  
  9. int    Dialog_snd = -1 ;
  10. int    Message_snd = -1 ;
  11. int    DButton_snd = -1 ;
  12. int    _002Message_snd = -1 ;
  13. int    _001Message_snd = -1 ;
  14. int    DButton_snd2 = -1 ;
  15. int    _001DButton_snd2 = -1 ;
  16. int    _003Message_snd = -1 ;
  17. int    _004Message_snd = -1 ;
  18. int    Text_snd = -1 ;
  19. int    NumBox_snd = -1 ;
  20.  
  21. extern     int    backid ;
  22. extern int    Dia_edit ;
  23. extern int    Dialog_menu ;
  24. extern int    Text ;
  25.  
  26.  
  27.  
  28. /*    initDataSND:DButton_snd:MJ_DBUTTONL40の呼び出し関数    */
  29. int    s_fail(kobj, messId, argc, pev, trigger)
  30. int        kobj ;
  31. int        messId ;
  32. int        argc ;
  33. EVENT    *pev ;
  34. int        trigger ;
  35. {
  36. snd_fail();
  37.     return NOERR ;
  38. }
  39.  
  40. /*    initDataSND:DButton_snd2:MJ_DBUTTONL40の呼び出し関数    */
  41. int    snd_on(kobj, messId, argc, pev, trigger)
  42. int        kobj ;
  43. int        messId ;
  44. int        argc ;
  45. EVENT    *pev ;
  46. int        trigger ;
  47. {
  48. char    pathname[300];
  49. char    pathname2[300]="/LOAD S ";
  50. int    sno,min, max, delta, ptColum ;
  51. char    suu[10];
  52.  
  53. MMI_SendMessage(NumBox_snd, MM_GETNUMBOX, 5,
  54.                 &sno, &min, &max, &delta, &ptColum) ;
  55. MMI_SendMessage(Text_snd, MM_GETTEXT, 3,pathname,300,0) ;
  56. strcat(pathname2,pathname);
  57. strcat(pathname2," ");
  58. _itoa(sno,suu,10);
  59. strcat(pathname2,suu);
  60. MMI_SendMessage(Text,MM_SETTEXT,3,pathname2,200,TRUE) ;
  61. MMI_SendMessage(Text,MM_SETTEXT,3,"\n",5,TRUE) ;
  62. MMI_SendMessage(Text, MM_ERASE, 0) ;
  63. MMI_SendMessage(Text, MM_WAKE, 0) ;
  64. MMI_SendMessage(Text, MM_SHOW, 0) ;
  65. MMI_SendMessage(Dialog_snd,MM_ERASE,0) ;
  66. MMI_SendMessage(Dialog_snd,MM_DETACH,0) ;
  67. /*    メニューを選択可とします。    */
  68. MTL_resetAtrObj(Dialog_menu, ~MS_DSPONLYL40) ;
  69. MTL_resetAtrObj(Dia_edit, ~MS_DSPONLYL40) ;
  70. MTL_resetAtrObj(backid, ~MS_DSPONLYL40) ;
  71. return NOERR ;
  72. }
  73.  
  74. /*    initDataSND:_001DButton_snd2:MJ_DBUTTONL40の呼び出し関数    */
  75. int    snd_off(kobj, messId, argc, pev, trigger)
  76. int        kobj ;
  77. int        messId ;
  78. int        argc ;
  79. EVENT    *pev ;
  80. int        trigger ;
  81. {
  82. MMI_SendMessage(Dialog_snd,MM_ERASE,0) ;
  83. MMI_SendMessage(Dialog_snd,MM_DETACH,0) ;
  84. /*    メニューを選択可とします。    */
  85. MTL_resetAtrObj(Dialog_menu, ~MS_DSPONLYL40) ;
  86. MTL_resetAtrObj(Dia_edit, ~MS_DSPONLYL40) ;
  87. MTL_resetAtrObj(backid, ~MS_DSPONLYL40) ;
  88.     return NOERR ;
  89. }
  90.  
  91. int l_snd()
  92. {
  93. /*    背景を選択不可とします。*/
  94. MTL_setAtrObj(backid, MS_DSPONLYL40) ;
  95. MTL_setAtrObj(Dialog_menu, MS_DSPONLYL40) ;
  96. MTL_setAtrObj(Dia_edit, MS_DSPONLYL40) ;
  97.  
  98. MMI_SendMessage(Dialog_snd,MM_ATTACH,1,MMI_GetBaseObj()) ;
  99. MMI_SendMessage(Dialog_snd, MM_SHOW, 0) ;
  100.     return NOERR ;
  101. }
  102.